package HomeWork.binaryAndFile;

import java.util.Random;

public class BinaryHW {
    public static void main(String[] args) {
        //random generate a num, 1~1000
//        Random r=new Random();
//        int ran=r.nextInt(1000)+1;
        //10 and 2
//        System.out.println(ran);
//        System.out.println(Integer.toBinaryString(ran));
        //8 and 2
//        int a=01651;
//        System.out.println(Integer.toBinaryString(a));
        //16 and 2
//        int hex=0x56c;
//        System.out.println(Integer.toBinaryString(hex));

        //字面量的2、8、10、16进制的初始化
//        int i=561651;
//        int binary=0b010001011;
//        int hex=0x151abfe;
//        int octal=054651;
        //全部打印成2、8、10、16进制，显示
        //        int a=65132;
//        System.out.println(Integer.toBinaryString(a));
//        System.out.println(Integer.toHexString(a));
//        System.out.println(Integer.toOctalString(a));
        //打印Long和Integer类型的最大最小值
//        long max=Long.MAX_VALUE;
//        long min=Long.MIN_VALUE;
//        System.out.println(min+","+max);
//        int mini=Integer.MIN_VALUE;
//        int maxi=Integer.MAX_VALUE;
//        System.out.println(mini+","+maxi);

        //二进制的补码，直接toBinaryString()是生成原码还是补码？？？是补码
//        int a=-16;
//        System.out.println(Integer.toBinaryString(a));
    }
}
